package demo4.mapper;

import demo4.pojo.User;

import java.util.List;

/**
 * 工作中，接口与实现类的命名规范常见的有两种:
 * 接口:IUserMapper   接口名以"I"开始
 * 实现类:UserMapper
 *
 * 另一种
 * 接口:UserMapper
 * 实现类:UserMapperImpl  实现类以"Impl"结尾
 *
 * 本案例采用第一种方式
 */
public interface IUserMapper {
    /**
     * 将用户信息插入到表中
     * @return
     */
    int insertUser(User user);

    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    User selectUserByUsername(String username);

    /**
     * 查询所有用户
     * 要求:
     *   将user表中的每一条记录都用一个User对象表达
     *   最终将所有的User对象存入到一个ArrayList集合中，并将其返回
     * @return
     */
    List<User> selectAllUser();

    int updateUser(User user);
}
